package vista;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import modelo.CuentaView;
import controlador.Banco;

public abstract class Transaccion extends VentanaCuenta {
	private CuentaView cuenta;

	private JLabel textoMonto;
	private JTextField monto;

	public Transaccion(Banco banco, CuentaView cta) {
		super(banco, cta.getCliente());
		cuenta = cta;
		initTransaccion();
	}

	private void initTransaccion() {
		try {
			setDefaultCloseOperation(DISPOSE_ON_CLOSE);

			textoMonto = new JLabel();
			textoMonto.setText("Monto:");
			textoMonto.setPreferredSize(new java.awt.Dimension(100, 25));
			textoMonto.setBounds(30 + getPanel().getInsets().left,
					145 + getPanel().getInsets().top,
					textoMonto.getPreferredSize().width,
					textoMonto.getPreferredSize().height);
			getPanel().add(textoMonto);

			monto = new JTextField();
			monto.setPreferredSize(new java.awt.Dimension(240, 25));
			monto.setBounds(130 + getPanel().getInsets().left, 145 + getPanel()
					.getInsets().top, monto.getPreferredSize().width, monto
					.getPreferredSize().height);
			getPanel().add(monto);

			getNroCuenta().setText(Integer.toString(cuenta.getNro()));
			getSaldo().setText(Float.toString(cuenta.getSaldo()));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public CuentaView getCuenta() {
		return cuenta;
	}

	public JTextField getMonto() {
		return monto;
	}
}